<?
/*
	Класс для работы с языками. Сожержит методы для загрузки языкового файла и перевода фразы.

	Создан: 2011-04-01
	Автор: djerom
	Версия: 0.0.0.1
*/
	class c_lang_util
	{
		var $lang = 'en'; // Текущий язык.
		var $words = array(); // Переводы.
		var $notFoundWords = array(); // Не переведенные слова.
		
		// Загрузить файл перевода. Ищется в папке языков.
		function load($path)
		{
			global $mvc;
			$filename = $mvc->parse('{base_path}lang/'.$path.'/'.$mvc->lang->lang.'.php');
			if (file_exists($filename))
			{
				$words = &$this->words;
				include($filename);
			}
			else
				$mvc->message('Language file '.$filename.' not found.', 1);
		}
		
		function tr($text, $vars = array())
		{
			// Поиск и вставка перевода.
			if (isset($this->words[$text]))
				$text = $this->words[$text];
			else
				$this->notFoundWords[$text] = 1;
			
			// Замена переменных %i.
			foreach($vars as $k => $v)
			{
				$text = str_replace('%'.$k, $v, $text);
			}
			return $text;
		}
	}
?>